package com.dodayum.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import org.quartz.Job;
import org.springframework.util.StringUtils;

import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class JobBean {
    /**
     * 任务名称
     */
    @NonNull
    private String jobName;
    /**
     * 任务分组
     */
    private String jobGroup;
    /**
     * 任务执行的类
     */
    @NonNull
    private Class<? extends Job> jobClass;
    /**
     * 任务周期
     */
    private String cron = "0/3 * * * * ? ";
    /**
     * 备注
     * 不知道有啥用，但加上总没错
     */
    private String description;
    /**
     * job执行时所需要的数据
     */
    private Map<String, String> data;

    public String getJobGroup() {
        if (StringUtils.isEmpty(this.jobGroup)) {
            return this.jobName + "_group";
        } else {
            return this.jobGroup;
        }
    }
}
